#include <iostream>
#include <iomanip>
using namespace std;

// 查询cout打印8,16进制，小数点的位数设置

/*
    cout打印八进制，十六进制
    1.oct八进制hex十六进制dec 士进制是C++定义的标志位
    你用了oct时候，后面所有的数据全部都采用八进制输出
    2.设置小数的精度
    setprecision(10);
    precision(10);
*/

int main()
{
    int n = 87;
    cout << "八进制：";
    cout << oct << n << endl;
    cout << "十六进制：";
    cout << hex << n << endl;
    cout << "十进制：";
    cout << dec << n << endl;

    cout << "小数点后两位：" << endl;
    // 默认是整数+小数部分保留6位，如果小数部分后面是0，0不打印

    // // 写法1
    // cout << fixed << setprecision(2) << 3.1415926 << endl;
    // cout << fixed << setprecision(3) << 3.1415926 << endl;
    // cout << fixed << setprecision(4) << 3.1415926 << endl;

    // 写法2
    cout.precision(10); // 10表示整数部分+小数部分总共10位数字，如果小数部分后面是0，0不打印
    cout << 3.1415926 << endl;

    return 0;
}